package com.rc.web.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.rc.pojo.dto.adoption.AdoptionAddDTO;
import com.rc.pojo.dto.adoption.AdoptionListDTO;
import com.rc.pojo.dto.adoption.AdoptionPageQuery;
import com.rc.pojo.dto.adoption.AdoptionUpdateDTO;
import com.rc.pojo.po.Adoption;
import com.rc.pojo.vo.adoption.AdoptionDetailVO;
import com.rc.pojo.vo.adoption.AdoptionListVO;
import com.rc.pojo.vo.adoption.AdoptionPageVO;
import com.rc.pojo.vo.adoption.AdoptionVO;

import java.util.List;


/**
 *  服务层。
 *
 * @author sym
 * @since 2024-05-31
 */
public interface AdoptionService extends IService<Adoption> {

    void add(AdoptionAddDTO dto);


    AdoptionDetailVO getDetail(Long id);

    void deleteOneById(Long id);

    void updateById(AdoptionUpdateDTO dto);

    List<AdoptionListVO> getList(AdoptionListDTO dto);

    Page<AdoptionPageVO> getPage(AdoptionPageQuery query);

    AdoptionVO getOneById(Long id);
}
